Manually set the value of the @error macro.
SetError ( code [, extended [, return value]] )
Parameters
code | The required value (integer) to set the @error macro to. |
extended | The optional value (integer) to set the @extended macro to. This sets the same macro as the SetExtended() function. |
return value | Override the default return value and return this parameter. |
Return Value
By default, none, however if the optional return value argument is passed, then the function will return that value.
Remarks
When entering a function @error is set to 0. Unless SetError() is called, then @error will remain 0 after the function has ended. This means that in order for @error to be set after a function, it must be explicitly set. This also means you may need to backup the status of @error in a variable if you are testing it in a While-WEnd loop.
Related
SetExtended
Example
$result = myDiv(5, 0)
If @error Then
MsgBox(4096,"Error", "Division by Zero")
Else
MsgBox(4096, "Result", $result)
EndIf
Exit
Func myDiv($dividend, $divisor)
If $dividend = 0 And $divisor = 0 Then
SetError(2) ;indeterminate form 0/0
ElseIf $divisor = 0 Then
SetError(1) ;plain division by zero
EndIf
Return $dividend / $divisor
EndFunc